
// const {mongoose ,Schema} = require('../../daoconfig');


// const userRoles_schema = new Schema({
// 	userID:{type:Schema.Types.ObjectId,ref: 'user'},
// 	// 动态权限
// 	appDynamicsAuths_arr:[
// 				{
// 					auth_number: { type: String, ref: 'auth' },
// 					authEnable_bol: { type: Boolean, default:true },
// 				}
// 	],
// 	// 应用角色
// 	appRoles_arr:[
// 		{
// 			roleID:{type:Schema.Types.ObjectId,ref: 'role'},
// 		}
// 	],
// 	// 公司角色
// 	companyRoles_arr:[
// 		{
// 			companyID:{type:Schema.Types.ObjectId,ref: 'company'},
// 			roleName:{type:Schema.Types.ObjectId,ref: 'role'}
// 		}
// 	],
// 	// 公司内动态权限
// 	companyDynamicsAuths_arr:[
// 		{
// 			companyID:{type:Schema.Types.ObjectId,ref: 'company'},
// 			authID:{type:Schema.Types.ObjectId,ref: 'auth'},
// 			authEnable_bol:Boolean
// 		}
// 	],
// 	isDeleted:{type:Boolean,default:false}
//   });




// module.exports={
// 	userRoles_schema
//   }
  


const {mongoose ,Schema} = require('../../daoconfig');


const userRoles_schema = new Schema({
	userID:{type:Schema.Types.ObjectId,ref: 'user'},
	// 动态权限
	appDynamicsAuths_arr:[
				{
					authID:{type:Schema.Types.ObjectId,ref: 'auth'},
					authEnable_bol: { type: Boolean, default:true },
				}
	],
	// 应用角色
	appRoles_arr:[
		{
			roleID:{type:Schema.Types.ObjectId,ref: 'role'},
		}
	],
	// 公司角色
	companyRoles_arr:[
		{
			companyID:{type:Schema.Types.ObjectId,ref: 'company'},
			roleID:{type:Schema.Types.ObjectId,ref: 'role'}
		}
	],
	// 公司内动态权限
	companyDynamicsAuths_arr:[
		{
			companyID:{type:Schema.Types.ObjectId,ref: 'company'},
			authID:{type:Schema.Types.ObjectId,ref: 'auth'},
			authEnable_bol:Boolean
		}
	]
  });




module.exports={
	userRoles_schema
  }
  